
'''
机器数:
    一个数在计算机的存储形式是二进制数,我们称这个二进制为机器数,  0是正数,1是负数
真值:
    因为机器数带了符号位,所以机器数的形式值不等于真实的表示值,
    以1000001为例,其真正的值(首位为符号位)为-1,而形式值(首位就是代表1)为129,
    因此带符号的机器数的真正表示的值称为机器数的真值
原码:
    原码的表示与机器数真值表示的一样.即用第一位符号,其余位表示数值
    正数的原码.就是它对应的二进制数
    负数的原码,它的绝对值对应二进制数,且最左边的变为1
    0的原码,仍然是0
    举例,
    十进制的正负 1,用8位二进制的原码表示如下
    +1 原码 [0000 0001 ]
    -1 原码 [1000 0001 ]
反码
    正数的反码.和原码相同
    负数的反码,在其原码的基础上,符号位不变,其他各位取反
    0的反码,仍然是0
    举例,
    十进制的正负 1,用8位二进制的原码表示如下
    +1 原码 [0000 0001 ]  反码 [ 0000 0001]
    -1 原码 [1000 0001 ]  反码 [ 1111 1110]
补码
    正数的补码.和原码,反码相同
    负数的补码,反码的基础上加1
    0的补码,仍然是0
    十进制的正负 1,用8位二进制的原码表示如下
    +1 原码 [0000 0001 ]  反码 [ 0000 0001] 补码 [ 0000 0001]
    -1 原码 [1000 0001 ]  反码 [ 1111 1110] 补码 [ 1111 1111]
       
 总结
    正数的原码,反码,补码都一样,三码合一
    负数的反码 它的原码符号不变,其他位取反(0->1,1->0)
    负数的补码 在它的反码基础上+1
    0的反码和补码都是0
'''